home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_strop.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  7KB  |  177 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import warnings
  5. warnings.filterwarnings('ignore', 'strop functions are obsolete;', DeprecationWarning, 'test.test_strop|unittest')
  6. import strop
  7. import unittest
  8. from test import test_support
  9.  
  10. class StropFunctionTestCase(unittest.TestCase):
  11.     
  12.     def test_atoi(self):
  13.         self.assert_(strop.atoi(' 1 ') == 1)
  14.         self.assertRaises(ValueError, strop.atoi, ' 1x')
  15.         self.assertRaises(ValueError, strop.atoi, ' x1 ')
  16.  
  17.     
  18.     def test_atol(self):
  19.         self.assert_(strop.atol(' 1 ') == 0x1L)
  20.         self.assertRaises(ValueError, strop.atol, ' 1x')
  21.         self.assertRaises(ValueError, strop.atol, ' x1 ')
  22.  
  23.     
  24.     def test_atof(self):
  25.         self.assert_(strop.atof(' 1 ') == 1.0)
  26.         self.assertRaises(ValueError, strop.atof, ' 1x')
  27.         self.assertRaises(ValueError, strop.atof, ' x1 ')
  28.  
  29.     
  30.     def test_capitalize(self):
  31.         self.assert_(strop.capitalize(' hello ') == ' hello ')
  32.         self.assert_(strop.capitalize('hello ') == 'Hello ')
  33.  
  34.     
  35.     def test_find(self):
  36.         self.assert_(strop.find('abcdefghiabc', 'abc') == 0)
  37.         self.assert_(strop.find('abcdefghiabc', 'abc', 1) == 9)
  38.         self.assert_(strop.find('abcdefghiabc', 'def', 4) == -1)
  39.  
  40.     
  41.     def test_rfind(self):
  42.         self.assert_(strop.rfind('abcdefghiabc', 'abc') == 9)
  43.  
  44.     
  45.     def test_lower(self):
  46.         self.assert_(strop.lower('HeLLo') == 'hello')
  47.  
  48.     
  49.     def test_upper(self):
  50.         self.assert_(strop.upper('HeLLo') == 'HELLO')
  51.  
  52.     
  53.     def test_swapcase(self):
  54.         self.assert_(strop.swapcase('HeLLo cOmpUteRs') == 'hEllO CoMPuTErS')
  55.  
  56.     
  57.     def test_strip(self):
  58.         self.assert_(strop.strip(' \t\n hello \t\n ') == 'hello')
  59.  
  60.     
  61.     def test_lstrip(self):
  62.         self.assert_(strop.lstrip(' \t\n hello \t\n ') == 'hello \t\n ')
  63.  
  64.     
  65.     def test_rstrip(self):
  66.         self.assert_(strop.rstrip(' \t\n hello \t\n ') == ' \t\n hello')
  67.  
  68.     
  69.     def test_replace(self):
  70.         replace = strop.replace
  71.         self.assert_(replace('one!two!three!', '!', '@', 1) == 'one@two!three!')
  72.         self.assert_(replace('one!two!three!', '!', '@', 2) == 'one@two@three!')
  73.         self.assert_(replace('one!two!three!', '!', '@', 3) == 'one@two@three@')
  74.         self.assert_(replace('one!two!three!', '!', '@', 4) == 'one@two@three@')
  75.         self.assert_(replace('one!two!three!', '!', '@', 0) == 'one@two@three@')
  76.         self.assert_(replace('one!two!three!', '!', '@') == 'one@two@three@')
  77.         self.assert_(replace('one!two!three!', 'x', '@') == 'one!two!three!')
  78.         self.assert_(replace('one!two!three!', 'x', '@', 2) == 'one!two!three!')
  79.  
  80.     
  81.     def test_split(self):
  82.         split = strop.split
  83.         self.assert_(split('this is the split function') == [
  84.             'this',
  85.             'is',
  86.             'the',
  87.             'split',
  88.             'function'])
  89.         self.assert_(split('a|b|c|d', '|') == [
  90.             'a',
  91.             'b',
  92.             'c',
  93.             'd'])
  94.         self.assert_(split('a|b|c|d', '|', 2) == [
  95.             'a',
  96.             'b',
  97.             'c|d'])
  98.         self.assert_(split('a b c d', None, 1) == [
  99.             'a',
  100.             'b c d'])
  101.         self.assert_(split('a b c d', None, 2) == [
  102.             'a',
  103.             'b',
  104.             'c d'])
  105.         self.assert_(split('a b c d', None, 3) == [
  106.             'a',
  107.             'b',
  108.             'c',
  109.             'd'])
  110.         self.assert_(split('a b c d', None, 4) == [
  111.             'a',
  112.             'b',
  113.             'c',
  114.             'd'])
  115.         self.assert_(split('a b c d', None, 0) == [
  116.             'a',
  117.             'b',
  118.             'c',
  119.             'd'])
  120.         self.assert_(split('a  b  c  d', None, 2) == [
  121.             'a',
  122.             'b',
  123.             'c  d'])
  124.  
  125.     
  126.     def test_join(self):
  127.         self.assert_(strop.join([
  128.             'a',
  129.             'b',
  130.             'c',
  131.             'd']) == 'a b c d')
  132.         self.assert_(strop.join(('a', 'b', 'c', 'd'), '') == 'abcd')
  133.         self.assert_(strop.join(Sequence()) == 'w x y z')
  134.         self.assert_(strop.join([
  135.             'x' * 100] * 100, ':') == ('x' * 100 + ':') * 99 + 'x' * 100)
  136.         self.assert_(strop.join(('x' * 100,) * 100, ':') == ('x' * 100 + ':') * 99 + 'x' * 100)
  137.  
  138.     
  139.     def test_maketrans(self):
  140.         self.assert_(strop.maketrans('abc', 'xyz') == transtable)
  141.         self.assertRaises(ValueError, strop.maketrans, 'abc', 'xyzq')
  142.  
  143.     
  144.     def test_translate(self):
  145.         self.assert_(strop.translate('xyzabcdef', transtable, 'def') == 'xyzxyz')
  146.  
  147.     
  148.     def test_data_attributes(self):
  149.         strop.lowercase
  150.         strop.uppercase
  151.         strop.whitespace
  152.  
  153.  
  154. transtable = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'
  155.  
  156. class Sequence:
  157.     
  158.     def __init__(self):
  159.         self.seq = 'wxyz'
  160.  
  161.     
  162.     def __len__(self):
  163.         return len(self.seq)
  164.  
  165.     
  166.     def __getitem__(self, i):
  167.         return self.seq[i]
  168.  
  169.  
  170.  
  171. def test_main():
  172.     test_support.run_unittest(StropFunctionTestCase)
  173.  
  174. if __name__ == '__main__':
  175.     test_main()
  176.  
  177.